草庐IT

JavaFX 文本区域 : how to set tabulation width

全部标签

java - 如何使 JavaFX 控件居中

更具体地说,为什么我的JavaFX控件没有居中?这里有两个屏幕截图,第一个刚开始(我将窗口移到一个更明显的位置但尚未调整大小),第二个是刚刚调整大小以显示我的问题。如果您帮助我确保它在首次显示时(在所有DPI上)大小合适,可加分:方便的是,相关代码包含在这些屏幕截图中。如果您仍然需要它作为文本,请继续:privatevoidinitJFXPanel(JFXPanelholder){{{rootGrid=newGridPane();rootGrid.setAlignment(Pos.CENTER);rootGrid.setPadding(newInsets(16));rootGrid.s

java - 获取JavaFX中节点的高度(生成布局pass)

如何在JavaFX中获取节点的高度或首选高度,我有3个VBox,我想将节点添加到最自由的面板,示例:ChildrensTotalHeightofthechildren's(Sum)VBoxA5890VBoxB4610VBoxC2720在这种情况下,最自由的是VBoxB,我用这种方法计算出最自由的Pane:privateintgetFreerColumnIndex(){if(columns.isEmpty())return-1;intcolumnIndex=0;intminHeight=0;for(inti=0;i此方法仅在我当时添加1个元素时才有效。但是如果我当时添加更多元素:for(

java - 在带有 JavaFX 的 Java 中使用命令行参数

我有以下代码:publicclassMainextendsApplication{@Overridepublicvoidstart(StageprimaryStage)throwsException{Parentroot=FXMLLoader.load(getClass().getResource("hive.fxml"));primaryStage.setTitle("Hive-viewer");primaryStage.setScene(newScene(root,1600,900));primaryStage.show();}publicstaticvoidmain(String

java - javafx 中使用了什么 javascript 引擎?

WebView有内置的javascript引擎。它使用什么引擎?openjdk和oraclejdk是一样的吗?它可以像JSR223引擎一样与WebView分开使用吗? 最佳答案 OracleJRE中的JavaScript运行时完整的OracleJavaRuntime8附带两个JavaScript引擎:Nashorn:“Nashorn的目标是使用nativeJVM在Java中实现轻量级高性能JavaScript运行时。该项目旨在使Java开发人员能够通过JSR-223将JavaScript嵌入Java应用程序,并使用jrunscrip

JavaFx 8 : open a link in a browser without reference to Application

有超链接。单击时,我希望在外部浏览器中打开一个链接。网上引用的常用方法好像是:finalHyperlinkhyperlink=newHyperlink("http://www.google.com");hyperlink.setOnAction(t->{application.getHostServices().showDocument(hyperlink.getText());});但是我没有对Application的引用。链接是从Dialog打开的,而Dialog是从Controller打开的,而Controller通过fxml文件打开,因此获取对Application对象的引用会

java - 仅当用户开始输入时清除 JavaFX TextField 中的提示文本

默认行为是在字段被聚焦时删除字段中的提示文本。那是标记在田野中的时候。是否可以配置文本字段,以便仅在用户开始输入时删除提示文本?否则我需要在每个文本字段旁边/上方添加一个标签以描述其中的值。 最佳答案 我知道它有点旧,但我自己需要它,这仍然非常相关。我将完成jewelsea的回答并给出一个更简单的解决方案。背景显然这是Java(FX)的默认行为(仅当用户开始键入时,TextField中的提示文本才会被清除)。但是随后,根据JIRA系统中的请求(或错误报告),Java更改了此行为(并默认为在TextField获得焦点时清除文本)。您可

JavaFX 2.1 消息框

美好的一天!我正在使用JavaFXSDK开发程序。我想要像C#中那样的消息框:DialogResultrs=MessageBox.showDialog("MessageHere...");if(rs==....){//code}我想使用JavaFXSDK实现这样的功能。非常感谢您的回答。 最佳答案 https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/Alert.htmlTheAlertclasssubclassestheDialogclass,andpro

JavaFx GridPane - 如何居中元素

我有一个GridPane填充了1个字母的标签。这是一张图片:代码如下:intcharSpacing=1;intcharsInWidth=28;intcharsInHeight=16;doublecharWidth=15;doublecharHeight=20;GridPanegp=newGridPane();gp.setAlignment(Pos.CENTER);Label[]tmp=newLabel[charsInHeight*charsInWidth];Stringtext="W";intcurrArrPos=0;for(inty=0;y如何让字符居中?我已将它们放在HBox中并给

java - 无法在 JavaFX 中加载图像

我测试了这段代码以创建带有图像的对话框。finalintxSize=400;finalintySize=280;finalColorbackgroundColor=Color.WHITE;finalStringtext="SQLBrowser";finalStringversion="ProductVersion:1.0";finalStageaboutDialog=newStage();aboutDialog.initModality(Modality.WINDOW_MODAL);ButtoncloseButton=newButton("Close");closeButton.set

java - 使用 JavaFX 中的 FileChooser 禁用隐藏文件

我正在为它的用户界面使用JavaFX开发一个Java应用。当我在OsXMavericks中使用FileChooser类从计算机硬盘驱动器加载CSV文件时,对话框会向我显示所有文件和文件夹,即使是隐藏的文件和文件夹也会产生很多噪音,并且很难找到所需的文件和文件夹文件。这张截图说明了我在说什么:我认为这可能更像是一个OSX问题,但我不知道如何修复,至少我不明白如何使用JavaFXFileChooser类修复它。这是我的代码:Stagestage=newStage();FileChooserfileChooser=newFileChooser();fileChooser.setTitle("